package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacSolicitud generated by hbm2java
 */
@Entity
@Table(name = "coopac_solicitud", catalog = "coopac_final")
public class CoopacSolicitud implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idSolicitud;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroSolicitud;
	private CoopacPersona coopacPersonaByIdPersonaEvaluador;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado;
	private CoopacPersona coopacPersonaByIdPersonaSolicitante;
	private String flag;
	private String observacion;
	private String autorizaRetiro;
	private String autorizaDeposito;
	private String fechaRegistro;
	private String fechaEvaluacion;
	private String meses;
	private String monto;
	private String interes;
	private Set<CoopacCuenta> coopacCuentas = new HashSet<CoopacCuenta>(0);

	public CoopacSolicitud() {
	}

	public CoopacSolicitud(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroSolicitud,
			CoopacPersona coopacPersonaByIdPersonaEvaluador,
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado,
			CoopacPersona coopacPersonaByIdPersonaSolicitante, String flag,
			String observacion, String autorizaRetiro, String autorizaDeposito,
			String fechaRegistro, String fechaEvaluacion, String meses,
			String monto, String interes, Set<CoopacCuenta> coopacCuentas) {
		this.coopacTipoMaestroByIdTipoMaestroSolicitud = coopacTipoMaestroByIdTipoMaestroSolicitud;
		this.coopacPersonaByIdPersonaEvaluador = coopacPersonaByIdPersonaEvaluador;
		this.coopacTipoMaestroByIdTipoMaestroEstado = coopacTipoMaestroByIdTipoMaestroEstado;
		this.coopacPersonaByIdPersonaSolicitante = coopacPersonaByIdPersonaSolicitante;
		this.flag = flag;
		this.observacion = observacion;
		this.autorizaRetiro = autorizaRetiro;
		this.autorizaDeposito = autorizaDeposito;
		this.fechaRegistro = fechaRegistro;
		this.fechaEvaluacion = fechaEvaluacion;
		this.meses = meses;
		this.monto = monto;
		this.interes = interes;
		this.coopacCuentas = coopacCuentas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_SOLICITUD", unique = true, nullable = false)
	public Integer getIdSolicitud() {
		return this.idSolicitud;
	}

	public void setIdSolicitud(Integer idSolicitud) {
		this.idSolicitud = idSolicitud;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_SOLICITUD")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroSolicitud() {
		return this.coopacTipoMaestroByIdTipoMaestroSolicitud;
	}

	public void setCoopacTipoMaestroByIdTipoMaestroSolicitud(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroSolicitud) {
		this.coopacTipoMaestroByIdTipoMaestroSolicitud = coopacTipoMaestroByIdTipoMaestroSolicitud;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA_EVALUADOR")
	public CoopacPersona getCoopacPersonaByIdPersonaEvaluador() {
		return this.coopacPersonaByIdPersonaEvaluador;
	}

	public void setCoopacPersonaByIdPersonaEvaluador(
			CoopacPersona coopacPersonaByIdPersonaEvaluador) {
		this.coopacPersonaByIdPersonaEvaluador = coopacPersonaByIdPersonaEvaluador;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_ESTADO")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroEstado() {
		return this.coopacTipoMaestroByIdTipoMaestroEstado;
	}

	public void setCoopacTipoMaestroByIdTipoMaestroEstado(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado) {
		this.coopacTipoMaestroByIdTipoMaestroEstado = coopacTipoMaestroByIdTipoMaestroEstado;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA_SOLICITANTE")
	public CoopacPersona getCoopacPersonaByIdPersonaSolicitante() {
		return this.coopacPersonaByIdPersonaSolicitante;
	}

	public void setCoopacPersonaByIdPersonaSolicitante(
			CoopacPersona coopacPersonaByIdPersonaSolicitante) {
		this.coopacPersonaByIdPersonaSolicitante = coopacPersonaByIdPersonaSolicitante;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@Column(name = "OBSERVACION")
	public String getObservacion() {
		return this.observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	@Column(name = "AUTORIZA_RETIRO")
	public String getAutorizaRetiro() {
		return this.autorizaRetiro;
	}

	public void setAutorizaRetiro(String autorizaRetiro) {
		this.autorizaRetiro = autorizaRetiro;
	}

	@Column(name = "AUTORIZA_DEPOSITO")
	public String getAutorizaDeposito() {
		return this.autorizaDeposito;
	}

	public void setAutorizaDeposito(String autorizaDeposito) {
		this.autorizaDeposito = autorizaDeposito;
	}

	@Column(name = "FECHA_REGISTRO")
	public String getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	@Column(name = "FECHA_EVALUACION")
	public String getFechaEvaluacion() {
		return this.fechaEvaluacion;
	}

	public void setFechaEvaluacion(String fechaEvaluacion) {
		this.fechaEvaluacion = fechaEvaluacion;
	}

	@Column(name = "MESES")
	public String getMeses() {
		return this.meses;
	}

	public void setMeses(String meses) {
		this.meses = meses;
	}

	@Column(name = "MONTO")
	public String getMonto() {
		return this.monto;
	}

	public void setMonto(String monto) {
		this.monto = monto;
	}

	@Column(name = "INTERES")
	public String getInteres() {
		return this.interes;
	}

	public void setInteres(String interes) {
		this.interes = interes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacSolicitud")
	public Set<CoopacCuenta> getCoopacCuentas() {
		return this.coopacCuentas;
	}

	public void setCoopacCuentas(Set<CoopacCuenta> coopacCuentas) {
		this.coopacCuentas = coopacCuentas;
	}

}
